package controleur;
import menus.Menu;
import menus.MenuAchatVente;
import menus.MenuAjouterBoiteJeu;
import menus.MenuAjouterJeu;
import menus.MenuAjouterMembre;
import menus.MenuAjouterSoiree;
import menus.MenuBilans;
import menus.MenuCommentaires;
import menus.MenuConsulterCompte;
import menus.MenuConsulterJeu;
import menus.MenuConsulterMembre;
import menus.MenuConsulterSoiree;
import menus.MenuConsulterVente;
import menus.MenuEmprunts;
import menus.MenuEnregistrerEmprunt;
import menus.MenuEnregistrerRetour;
import menus.MenuGenererBilan;
import menus.MenuGenererPrevision;
import menus.MenuGererAmendes;
import menus.MenuIdentification;
import menus.MenuInscription;
import menus.MenuMembres;
import menus.MenuModifierCompte;
import menus.MenuModifierSoiree;
import menus.MenuPlanning;
import menus.MenuPrevisions;
import menus.MenuPrincipalA;
import menus.MenuPrincipalB;
import menus.MenuPrincipalC;
import menus.MenuProposerVente;
import menus.MenuRecherche;
import menus.MenuRechercheJeu;
import menus.MenuRechercheSoiree;
import menus.MenuStock;
import menus.MenuTypeBilans;
import menus.MenuValiderRetour;
import metier.compte.Utilisateur;
import metier.jeu.Jeu;
import metier.soiree.Soiree;


public class Controleur {
	public static Menu menuActuel;
	public static int numMenu;
	private static Utilisateur utilisateurCourant=null;
	public static Jeu jeuSelect=null;
	public static Soiree soireeSelect=null;
	public static Utilisateur utilisateurSelect=null;

	public static void navigation() /*throws MdpException, UtilisateurException*/{
		//Ca c'est la methode de la big boucle qui va chaque fois nous changer de menu
		numMenu= Menu.getNumMenuSuiv();
		// System.out.println(numMenu);
		switch (numMenu) {
		case 0:
			menuActuel=new MenuPrincipalA();
			break;
		case 1:
			menuActuel=new MenuPrincipalB();
			break;
		case 2:
			menuActuel=new MenuPrincipalC();
			break;
		case 3:
			menuActuel=new MenuRecherche();
			break;
		case 4:
			menuActuel=new MenuInscription();
			break;
			/*case 5:
			menuActuel=new MenuDeconnexion();
			break;*/
		case 6:
			menuActuel=new MenuAchatVente();
			break;
		case 7:
			menuActuel=new MenuIdentification();
			break;
		case 8:
			menuActuel=new MenuEmprunts();
			break;
		case 9:
			menuActuel=new MenuStock();
			break;
		case 10:
			menuActuel=new MenuMembres();
			break;
		case 11:
			menuActuel=new MenuPlanning();
			break;
		case 12:
			menuActuel=new MenuBilans();
			break;
		case 13:
			menuActuel=new MenuTypeBilans();
			break;
		case 14:
			menuActuel=new MenuPrevisions();
			break;
		case 15:
			menuActuel=new MenuCommentaires();
			break;
		case 16:
			menuActuel=new MenuConsulterCompte();
			break;
		case 17:
			menuActuel=new MenuConsulterVente();
			break;
		case 18:
			menuActuel=new MenuProposerVente();
			break;
		case 20:
			menuActuel=new MenuGenererPrevision();
			break;
		case 21:
			menuActuel=new MenuGenererBilan();
			break;
		case 24:
			menuActuel=new MenuModifierCompte();

		case 25:
			menuActuel=new MenuEnregistrerEmprunt();
			break;
		case 26:
			menuActuel=new MenuEnregistrerRetour();
			break;
		case 27:
			menuActuel=new MenuValiderRetour();
			break;
		case 28:
			menuActuel=new MenuConsulterMembre();
			break;
		case 29:
			menuActuel=new MenuAjouterMembre();
			break;
		case 30:
			menuActuel=new MenuGererAmendes();
			break;
		case 31:
			menuActuel=new MenuConsulterSoiree();
			break;
		case 32:
			menuActuel=new MenuAjouterSoiree();
			break;
		case 35:
			menuActuel=new MenuConsulterJeu();
			break;
		case 36:
			menuActuel=new MenuAjouterJeu();
			break;
		case 40:
			menuActuel=new MenuAjouterBoiteJeu();
			break;
		case 41:
			menuActuel=new MenuRechercheJeu();
			break;
		case 42:
			menuActuel=new MenuRechercheSoiree();
			break;
		case 43:
			menuActuel=new MenuModifierSoiree();
			break;
		}

}

	public static Utilisateur getUtilisateurCourant() {
		return utilisateurCourant;
	}

	public static void setUtilisateurCourant(Utilisateur utilisateurCourant) {
		Controleur.utilisateurCourant = utilisateurCourant;
	}

	public static Jeu getJeuSelect() {
		return jeuSelect;
	}

	public static void setJeuSelect(Jeu jeuSelect) {
		Controleur.jeuSelect = jeuSelect;
	}

	public static Soiree getSoireeSelect() {
		return soireeSelect;
	}

	public static void setSoireeSelect(Soiree soireeSelect) {
		Controleur.soireeSelect = soireeSelect;
	}

	public static Utilisateur getUtilisateurSelect() {
		return utilisateurSelect;
	}

	public static void setUtilisateurSelect(Utilisateur utilisateurSelect) {
		Controleur.utilisateurSelect = utilisateurSelect;
	}



}
